package com.kapcb.common.event;

/**
 * <a>Title: IEvent </a>
 * <a>Author: cb <a>
 * <a>Description: IEvent <a>
 *
 * @author cb
 * @version 1.0
 * @date 2024/4/19 9:57 PM
 * @since 1.0
 */
public interface IEvent<T> {

    /**
     * 事件创建的系统时间戳
     *
     * @return 时间戳
     */
    Long timestamp();

    /**
     * 事件类型
     *
     * @return 事件类型
     */
    String eventType();

    /**
     * 消息体
     *
     * @return 消息体
     */
    T payload();
}
